//用户相关的信息
export default{
	//开启命名空间
	namespaced:true,
	//数据
	state:()=>({
		//当前用户的token
		token:uni.getStorageSync("token") || "",
		//当前用户的用户信息
		userInfo:JSON.parse(uni.getStorageSync("userinfo") || "{}"),
		//老师的的信息
		teacherInfo:uni.getStorageSync("teacherinfo") || {},
		//用户地址
		address:JSON.parse(uni.getStorageSync("address") || "{}"),
		//重定向的Object对象
		redirectInfo:null
	}),
	//方法
	mutations:{
		updateAddress(state,address){
			state.address = address;
			this.commit("m_user/saveToStorage");
		},
		saveToStorage(state){
			uni.setStorageSync("address",JSON.stringify(state.address));
		},
		/**
		 * 修改用户信息
		 * @param {Object} state
		 * @param {Object} userInfo
		 */
		updateUserInfo(state,userInfo){
			state.userInfo = userInfo;
			this.commit("m_user/saveUserInfoToStorage");
		},
		/**
		 * 保存用户信息到
		 * @param {Object} state
		 */
		saveUserInfoToStorage(state){
			uni.setStorageSync("userinfo",JSON.stringify(state.userInfo));
		},
		/**
		 * 更新token字符串
		 */
		updateToken(state,token){
			state.token = token
			//通过 this.commit()方法，调用 m_uer模块的saveTokenToStorage方法，将token字符串持久化存储到本地
			this.commit("m_user/saveTokenToStorage");
		},
		/**
		 * 保存token到本地Storage中
		 * @param {Object} state
		 */
		saveTokenToStorage(state){
			uni.setStorageSync("token",state.token);
		},
		/**
		 * 修改重定向的路径
		 * @param {Object} state 上下文对象
		 * @param {Object} info 重定向的路径
		 */
		updateRedirectInfo(state,info){
			state.redirectInfo = info
		},
		/**
		 * 修改老师信息
		 * @param {Object} state
		 * @param {Object} info
		 */
		updateTeacherInfo(state,info){
			state.teacherInfo = info
			//保存老师的信息到Storage中
			this.commit("m_user/saveStroageTeacherInfo");
		},
		/**
		 * 保存老师信息到storage中
		 * @param {Object} state
		 */
		saveStroageTeacherInfo(state){
			uni.setStorageSync("teacherinfo",state.teacherInfo)
		}
	},
	//
	getters:{
		user_total(state){
			return state.address.length
		}
	},
	actions:{
		
	}
}